package com.ruoyi.binding.service;

import java.util.List;
import com.ruoyi.binding.domain.MhUserGameDispatchConfig;

/**
 * 自动派单Service接口
 * 
 * @author Ekko
 * @date 2025-06-26
 */
public interface IMhUserGameDispatchConfigService
{

    public List<MhUserGameDispatchConfig> selectConfigListNoDataScope(MhUserGameDispatchConfig mhUserGameDispatchConfig);

    /**
     * 查询自动派单
     * 
     * @param id 自动派单主键
     * @return 自动派单
     */
    public MhUserGameDispatchConfig selectMhUserGameDispatchConfigById(Long id);

    /**
     * 查询开启自动派单的用户
     */
    public List<MhUserGameDispatchConfig> selectAutoDispatchUser();

    public List<MhUserGameDispatchConfig> selectAllAutoDispatch();
    /**
     * 查询自动派单列表
     * 
     * @param mhUserGameDispatchConfig 自动派单
     * @return 自动派单集合
     */
    public List<MhUserGameDispatchConfig> selectMhUserGameDispatchConfigList(MhUserGameDispatchConfig mhUserGameDispatchConfig);



    /**
     * 新增自动派单
     * 
     * @param mhUserGameDispatchConfig 自动派单
     * @return 结果
     */
    public int insertMhUserGameDispatchConfig(MhUserGameDispatchConfig mhUserGameDispatchConfig);

    /**
     * 修改自动派单
     * 
     * @param mhUserGameDispatchConfig 自动派单
     * @return 结果
     */
    public int updateMhUserGameDispatchConfig(MhUserGameDispatchConfig mhUserGameDispatchConfig);

    /**
     * 批量删除自动派单
     * 
     * @param ids 需要删除的自动派单主键集合
     * @return 结果
     */
    public int deleteMhUserGameDispatchConfigByIds(Long[] ids);

    /**
     * 删除自动派单信息
     * 
     * @param id 自动派单主键
     * @return 结果
     */
    public int deleteMhUserGameDispatchConfigById(Long id);

   public List<String> getUserGameList();

    MhUserGameDispatchConfig selectMhUserGameDispatchConfigByTaskId(Long taskId);
}
